package com.xinshujia.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xinshujia.dto.RoleDTO;
import com.xinshujia.entity.RoleEntity;

import java.util.List;

/**
 * *************************************
 * *   @author: 野狼上校               **
 * *   @since: 2024-07-12 09:13       **
 * *   @version: 1.0                  **
 * *************************************
 * <p>
 *
 *  角色接口
 */
public interface RoleService extends IService<RoleEntity> {
    /**
     * 分页查询
     */
    Page<RoleDTO> getRoleByPage(Long pageNum, Long pageSize, String roleName);

    /**
     * 查找所有的角色
     */
    List<RoleEntity> getRoles();

    /**
     * 给角色分配资源
     */
    boolean setResourcesForRole(Long roleId, String resourceIds);

    /**
     * 给角色添加设备
     */
    boolean setDevicesForRole(Long roleId, String deviceIds);
}
